// 封装axios
import axios from 'axios'

// 响应时间
axios.defaults.timeout = 500000;     

// 配置请求头         
axios.defaults.headers['Content-Type'] = 'text/plain';  

// 请求跨域cookies
axios.defaults.withCredentials = true;  

// 请求拦截器
// axios.interceptors.request.use(async (config)=> {
//     const CONTENTTYPE = config.headers['Content-Type'].toLowerCase();

//     // 因重庆外网申请需要带额外的token参数, 因在此统一设置合并localStorage的key为jsondt的值
//     const JSONDT = JSON.parse( window.localStorage.getItem('jsondt') || '{}' );
//     config.data = Object.assign(config.data|| {},JSONDT);

//     // 请求福建闽政通接口需修改withCredentials=false，否则跨域
//     if ( config.method==='get' ) {
//         config.withCredentials = false;  
//     }

//     switch ( CONTENTTYPE ) {
//         case 'text/plain':
//             config.data = JSON.stringify( config.data );
//             return config;
//             break;
//         default:
//             config.data = config.data;
//             return config;
//             break;
//     }
// }, (error)=> {
//     return Promise.reject(error);
// })


// 响应拦截器 (返回状态判断)
// axios.interceptors.response.use((res) =>{
//     let hasResult = res.data.hasOwnProperty('result');
//     if ( !hasResult ) {
//         // console.log('非公司接口规范格式');
//         return res;
//     } else {
//         // 针对公司后台服务返回规范
//         let data = res.data;
//         if( hasResult && data.result===false ){
//             modal.alert({
//                 title: '登录过期',
//                 content: '用户权限已失效，请重新登录',
//                 shade: [0.1, '#000'],
//                 btn  : ['重新登录'],
//                 btn1 : ()=>{
//                     let localtion = window.location;
//                     localtion.href = localtion.origin + localtion.pathname;
//                 }
//             });
//             return new Promise(()=>{}); 
//         } 
//         return data.result_object;
//     }
// }, (error) => {
//     // modal.alert({ content: '网络异常' + error });
//     modal.alert({
//         title: '网络异常',
//         content: '网络异常，请重新登录！',
//         shade: [0.1, '#000'],
//         btn  : ['确定'],
//         btn1 : ()=>{
//             let localtion = window.location;
//             localtion.href = localtion.origin + localtion.pathname;
//         }
//     });
//     return Promise.reject(error);
// })

export default axios;